Enviado por: PC-Drivers
Fecha: 1073365700
Actualizado: 1073371793
¿Usa base de datos?: 1
Visitas: 96
Votos: 0
Descargado: 17 veces
Valoración: 0.00
» Valora este script «
ZipDescargar

Bueno, este código es la mejoría del que existe en la sección de Mods.

Lo que hace este script básicamente es comprobar que las contraseñas coinciden y que no escriben espacios en los campos:
Nick - Contraseña - Email

Si lo hacen, automaticamente, estos espacios se autoeliminan.


[b]Uregistrar.php[/b]

Sustituyan Todo lo de éste archivo por este código.

Muchas Gracias.



<?
include("config.php") ;
if($registrar) {
$mensaje = "
Nick: $nick<br>
Contrase&ntilde;a: $contrasena<br>
Email: $email<br>
";
function quitar($texto) {
$texto = trim($texto) ;
$texto = htmlspecialchars($texto) ;
return $texto ;
}
$nick = quitar($nick) ;
$email= quitar($email) ;
// Comprobar que el usuario existe en la base de datos
$resp = mysql_query("select id from usuarios where nick='$nick' or email='$email'") ;
if(mysql_num_rows($resp) != 0) {
echo "<font size=2 face=Verdana, Arial, Helvetica, sans-serif>Ya existe un usuario con ese
nick o email en la base de datos. Haz click <a href=javascript:history.back()>aquí</a>
para regresar.</font>" ;
}
else {
$fecha = time() ;
$contrasena = quitar($contrasena) ;
$ip = $REMOTE_ADDR ;
?><?
if ($contrasena=="$contrasena2") {
if ($email=="$email2") {
mysql_query("insert into usuarios (fecha,nick,contrasena,email,ip) values ('$fecha','$nick','$contrasena','$email','$ip')") ;
?><form method="post" action="uentrar.php">
<center></center><b>Has sido registrado con éxito :</b> <br>
Nick: <? echo $nick ?><br>
Contrase&ntilde;a: <? echo $contrasena ?><br>
Email: <? echo $email ?><br>
<br>
<br>
<input name="nick" type="hidden" class="form" size="18" value="<? echo $nick ?>">
<input name="contrasena" type="hidden" class="form" size="18" value="<? echo $contrasena ?>">
<input type="hidden" name="id" value="<? echo $_SERVER['REQUEST_URI'] ?>">
<input type="submit" name="entrar" value="Entrar" class="form">
</form></center>
o<?
o} else {
oecho "<p>Los Emails NO Coinciden"; }?>
o<?
o} else {
oecho "<p>Las Contraseñas NO Coinciden"; }?>
o
o
o
o
o<?

}
}
else {
?>
<p>Los datos marcados con un asterisco (*) son obligatorios.
<script>
function revisar() {
if(formulario.nick.value.length < 3) { alert('El nick debe contener por lo mínimo 3 caractéres') ; return false ; }

if(formulario.contrasena.value.length < 5) { alert('La contraseña debe contener por lo mínimo 5 caractéres') ; return false ; }
if(formulario.email.value.length == 0) { alert('Debes poner un email válido') ; return false ; }
}
</script>
<SCRIPT language=JavaScript>


<!-- Begin
function ignoreSpaces(string) {
var temp = "";
string = '' + string;
splitstring = string.split(" ");
for(i = 0; i < splitstring.length; i++)
temp += splitstring[i];
return temp;
}
// End -->
</SCRIPT>


<form name="formulario" method="post" action="uregistrar.php" onsubmit="return revisar()">
<b>* Nick:</b><br>
<input onblur=this.value=ignoreSpaces(this.value); type="text" name="nick" maxlength="20" class="form" ><br>
<b>* Contraseña:</b><br>
<input onblur=this.value=ignoreSpaces(this.value); type="password" name="contrasena" maxlength="20" class="form"><br>
<b>* Repite Contraseña:</b><br>
<input name="contrasena2" type="password" class="form" id="contrasena2" onblur=this.value=ignoreSpaces(this.value); maxlength="20">
<br>
<b>* Email:</b><br>
<input onblur=this.value=ignoreSpaces(this.value); type="text" name="email" maxlength="40" class="form" >
<br>
<b>* Repite Email:</b><br>
<input name="email2" type="text" class="form" id="email2" onblur=this.value=ignoreSpaces(this.value); maxlength="40" >
<br>

<input type="submit" name="registrar" value="Registrar" class="form">
</form>
<?
}
mysql_close($conectar) ;
?>